package com.example.test.advice.第二章_基本类型.建议28_优先使用整型池;

import java.util.Scanner;


/**
 * -128--127直接的数字自动装箱时会优先使用整形池中的数据
 */
public class IntegerPool {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()){
            int ii = scanner.nextInt();
            System.out.println("\n===="+ii+" 的相等判断====");
            //两个通过new产生的对象
            Integer i = new Integer(ii);
            Integer j = new Integer(ii);
            System.out.println("new 产生的对象:"+(i==j));

            //基本类型转换为包装类型后比较
            i = ii;
            j = ii;
            System.out.println("基本类型转换的对象："+(i == j));

            //通过静态方法生成一个实例
            i = Integer.valueOf(ii);
            j = Integer.valueOf(ii);
            System.out.println("通过静态方法生成的实例："+(i == j));
        }
    }
}
